﻿using System.Collections.Generic;
using System.Linq;
using System.Text;
using BYGamesDLL;
using System.Configuration;

namespace BYGamesBLL
{
    public class Sistema
    {
        public static void AddToCart(Produto prod, Pedido ped)
        {
            ped.Produtos.Add(prod);
        }

        public static void RemoveFromCart(int id, Pedido ped)
        {
            ProdutoDAO dao = ProdutoDAO.GetInstance("Data Source=localhost\sqlexpress;Integrated Security=True");
            ped.Produtos.Add(dao.Get(id));
        }

        public static void Comprar(Pedido ped, ProdutoDAO dao, PedidoDAO pedidoDAO)
        {
            foreach (Produto prod in ped.Produtos)
            {
                prod.QtdEstoque--;
                dao.Atualizar(prod);
                pedidoDAO.Inserir(ped);
            }
            ped.Produtos.Clear();
        }

        public static List<Produto> Cart(Pedido ped)
        {
            return ped.Produtos;
        }

        public static string Implode(List<string> lista)
        {
            string r = "";
            foreach (string s in lista)
            {
                r += s+";";
            }

            return (r.Length == 0) ? r : r.Substring(0, r.Length - 1);
            
        }

        public static List<string> Explode(string str)
        {
            
            return new List<string>(str.Split(';'));
        }
    }
}
